package cool.mtc.minghe.service.service;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import cool.mtc.core.page.PageData;

/**
 * @author 明河
 */
public interface BaseService {

    int getPage();

    int getPageSize();

    <T> Page<T> pageParam(OrderItem... items);

    <T> PageData<T> pageData(Page<T> page);

    /**
     * 获取字典表的字典数据
     */
    String getDictByKey(String key);

    /**
     * 获取业务表的字典数据
     */
    String getDictByTypeAndKey(String type, String key);

    void handleCheckDictExist(long id, String msgArg);

    void handleCheckDictExist(String type, long id, String msgArg);
}
